package day0328;

import java.util.Scanner;

public class Test3 {
    public static void main(String[] args) {
        //static修饰的方法generate()调用方式： 类名.方法名(参数值);
        String r=Test3.generate();
        System.out.println(r);

        Scanner s=new Scanner(System.in);
        //2.用s.nextLine再输入一个验证码
        System.out.println("请输入验证码：");
        String r1=s.nextLine();

        //3.判断输入的验证码是否和生成验证码一致，
        //一致就打印"验证码正确"，不一致就打印"验证码错误"
        if(r.equals(r1)){
            System.out.println("验证码正确");
        }else{
            System.out.println("验证码错误");
        }
    }

    public static String generate() {
        String strs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        //1.for循环执行四次： 为了用strs的charAt()从strs字符串中随机取出四个字符
        int index=(int)(Math.random()*62);  //[0,62)
        //3.用strs的charAt()， 从strs中随机取出四个字符打印
        String rs=strs.charAt(index)+"";
        for (int i = 0; i < 3; i++) {
            //2.生成一个范围在[0,62)的随机数存入到index变量中 (用来充当随机字符的下标)。
            index=(int)(Math.random()*62);  //[0,62)
            //3.用strs的charAt()， 从strs中随机取出四个字符打印
            String letter=strs.charAt(index)+"";
            //4.打印用随机数index从strs中取出的随机字符
            rs=rs+letter;//用rs和letter拼接，然后将结果存入到rs中
        }
        return rs;
    }
}
